<?php

require_once 'BlogpostsHandler.php';

class EditBlogpostView{
	
	private $id = "id";
	private $title ="title";
	private $post ="post";
	private $author ="author";
	private $postbutton ="postbutton";
	private $nav = "index.php";
	
	
		const BLOGPOST_UPDATED = 0;
		const TITLE_IS_EMPTY = 1;
		const POST_IS_EMPTY = 2;
		const AUTHOR_IS_EMPTY = 3;
		const NO_HACK = 4;
	
	
	public function EditBlogPost($blogpost){
		
			$ret = '
				<div id="blogpostForm">
					<form method="POST">
											
						<div class="">
							<p id="fieldtext">Titel:</p>
							<p><input type="text" id="blogposttitle" name="'.$this->title.'" value="'.$blogpost->getTitle().'" /></p>
						</div>
						
						<div class="">
							<p id="fieldtext">Text:</p>
							<p><textarea type="text" id="blogposttext" name="'.$this->post.'"  rows="20" cols="80"/>'.$blogpost->getPost().'</textarea></p>
						</div>
						
						<div class="">	
							<p id="fieldtext">Författare:</p>
							<p><input type="text" id="blogpostauthor" name="'.$this->author.'" value="'.$blogpost->getAuthor().'"" /></p>
						</div>
												
						<div class="">	
							<p><button name="'.$this->postbutton.'" class="button" id="button"">Redigera inlägg</button></p>
						</div>
						
					</form>						
				</div>';
				return $ret;
		}
	
	
	//Hämtar det som har skrivits i titelfältet.
	public function GetTitle(){
		if(isset ($_POST[$this->title])){
			return $_POST[$this->title];
		}
	}
	//Hämtar det som har skrivits i inläggfältet.	
	public function GetPost(){
		if(isset($_POST[$this->post])){
			return $_POST[$this->post];
		}
	}
	//Hämtar författaren.
	public function GetAuthor(){
		if(isset($_POST[$this->author])){
			return $_POST[$this->author];
		}
	}
	//Funktion till skapa inlägg knappen
	public function TriedToPost(){
		if(isset($_POST[$this->postbutton])){
			return TRUE;
		}
		return FALSE;
	}
	//Funktion för att hämnta inläggets ID.
	public function GetId(){		
		if(isset ($_GET[$this->id])){
			return $_GET[$this->id];
		}
	}
	
	//Funktion med felmeddelanden när man redigerar ett inlägg.
		public static function Message($n){
				$message = null;
				
				switch($n){
					case self::BLOGPOST_UPDATED:
						$message .= "<p id='fieldtext2'>Inlägget Redigerat</p>";
						break;
						
					case self::TITLE_IS_EMPTY:
						$message .= "<p id='fieldtext2'> Du måste skriva en titel </p>";
						break;
						
					case self::POST_IS_EMPTY:
						$message .= "<p id='fieldtext2'>Du måste skriva något i text</p>";
						break;
						
					case self::AUTHOR_IS_EMPTY:
						$message .= "<p id='fieldtext2'>Du har inte anget vem som är författaren</p>";
						break;
					case self::NO_HACK:
						$message .= "<p id='fieldtext2'>Såna saker går inte igenom här</p>";
						break;
				}			
			
			return "<p class='message'> $message</p>";
			
		}	
	
}
